#ifndef CBUILDMAP_H
#define CBUILDMAP_H

#pragma once

#include "CHeaders.h"
#include "CShapeBase.h"
#include "CShapeNum.h"
#include "CShapeAlpha.h"
#include "CShapeGraph.h"

class CBuildMap
{
    public:
        CBuildMap();
        virtual ~CBuildMap();

        void RunGame(int , int);
        void ShowOption ();
        int GetMark ();
    private:

        void init();
        void BuildMap();
        void ShowMap();
        void InputMemory();

        int m_mark;
        int m_shapeType;
        int m_level;
        unsigned int m_width;
        unsigned int m_length;

        CShapeBase *m_shape;
        vector< vector<char> >m_map;
};

#endif // CBUILDMAP_H
